a39af3b3b245df969557f9bc3c758f8a42a71c6b,src/main/java/common/legobmw99/allomancy/util/ExternalPowerController.java,ExternalPowerController,move,#number#Entity#BlockPos#,203

Before Change


		motionY = ((toMove.posY - (double) (vec.getY() + .5)) * directionScalar * (1.1) / magnitude);
		motionZ = ((toMove.posZ - (double) (vec.getZ() + .5)) * directionScalar * (1.1) / magnitude);
		//Move along that vector, additively increasing motion until you max out at the above values
		toMove.motionX = MathHelper.clamp(toMove.motionX + motionX, -Math.abs(motionX), motionX);
		toMove.motionY = MathHelper.clamp(toMove.motionY + motionY, -Math.abs(motionY), motionY);
		toMove.motionZ = MathHelper.clamp(toMove.motionZ + motionZ, -Math.abs(motionZ), motionZ);

After Change


		motionY = ((toMove.posY - (double) (vec.getY() + .5)) * directionScalar * (1.1) / magnitude);
		motionZ = ((toMove.posZ - (double) (vec.getZ() + .5)) * directionScalar * (1.1) / magnitude);
		//Move along that vector, additively increasing motion until you max out at the above values
		toMove.motionX = Math.abs(toMove.motionX + motionX) > 0.01 ? MathHelper.clamp(toMove.motionX + motionX, -Math.abs(motionX), motionX) : 0;
	    toMove.motionY = Math.abs(toMove.motionY + motionY) > 0.01 ? MathHelper.clamp(toMove.motionY + motionY, -Math.abs(motionY), motionY) : 0;
	    toMove.motionZ = Math.abs(toMove.motionZ + motionZ) > 0.01 ? MathHelper.clamp(toMove.motionZ + motionZ, -Math.abs(motionZ), motionZ) : 0;

		if (toMove instanceof EntityPlayer) {
			Registry.network.sendToServer(new StopFallPacket());